package com.indexingsystem.boss.admin.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.indexingsystem.boss.entity.TablesColRelations;

public interface TablesColRelationsMapper {
	/**
	 * 根据列表id删除列表
	 * @param columnId
	 * @return
	 */
    int deleteByPrimaryKey(String columnId);
    
    
    /**
     * 通过tableId回滚表列关系.
     * @param tableId
     * @return
     */
    int deleteByTableId(String tableId);

    /**
     * 新增列表
     * @param record
     * @return
     */
    int insert(TablesColRelations record);

    /**
     * 标记新增列表
     * @param record
     * @return
     */
    int insertSelective(TablesColRelations record);

    /**
     * 根据列表id查询列表
     * @param columnId
     * @return
     */
    TablesColRelations selectByPrimaryKey(String columnId);
    
    /**
     * 根据列表id查询列表
     * @param columnId
     * @return
     */
    TablesColRelations getTablesColName(String columeName);
    
    /**
     * 条件修改列表
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(TablesColRelations record);

    /**
     * 根据列表id修改列表
     * @param record
     * @return
     */
    int updateByPrimaryKey(TablesColRelations record);
    
    /**
     * 根据表id查询所有列信息
     * @param tablesId
     * @return
     */
    List<TablesColRelations> getTablesColRelationsByTables(String tableId);
    
    /**
     * 根据表id批量删除列结构
     * @param tableId
     * @return
     */
    Integer batchDelectTableColRelations(@Param("list") List<String> list);
}